package com.wms.mapper;

import com.wms.dto.AddStkByLocationDTO;
import com.wms.entity.StkLocation;
import com.wms.entity.StkWarehouse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface AddStkByLocationMapper {
    /**
     * 添加任务单(按货位)
     *
     * @param addStkByLocationDTO
     * @return
     */
    int AddStkByLocation(AddStkByLocationDTO addStkByLocationDTO);

    /**
     * 保存盘点任务明细
     * @param taskId  盘点任务id
     * @param locId  货位id
     * @return
     */
    int saveStkDetail(@Param("taskId") int taskId, @Param("locId") int locId);

    /**
     * 保存库区信息
     * @param warehouse
     * @return
     */
    int saveStkWarehouse(StkWarehouse warehouse);

    /**
     * 保存货位信息
     * @param location
     * @return
     */
    int saveStkLocation(StkLocation location);

    /**
     * 统计指定货位上  物料的数量
     * @param locationId
     * @return
     */
    int queryLocCount(int locationId);

    /**
     * 获取最大编号(自动生成编码用)
     * @return
     */
    String getMaxCode();
}
